
//preloading.....
load("library/common.js");

JEuler.system.loadJS("library/math.js");

(function() {

    //JEuler.system.loadJS("data/???.dat");
    JEuler.system.printCaption("239");
    JEuler.system.startTimerCount();
    
    JEuler.math.PrimeUtils.sievePrime(100);
    JEuler.math.PrimeUtils.printCachedPrimes("v");
    var countPrime = JEuler.math.PrimeUtils.getPrimePool().length; // 25;
    
    var f=[];
    f[0]=1; f[1]=75;
    for(var i=2; i<=22; i++) {
        f[i] = (i-1)*(f[i-1]+f[i-2]) + 75*f[i-1];
    }
    
    //p=C(3,25)*f(22)*75!/100!;
    p=f[22]*25*24*23/6;
    for(var i=76; i<=100; i++) {
        p = p/i;
    }
    
    JEuler.system.print("P=" + p);
    JEuler.system.printTimerCount();
    
})();
